package com.locAutoWeb.actions;

import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.ServletActionContext;

import com.locAutoWeb.objetos.Endereco;
import com.locAutoWeb.objetos.Locatario;
import com.locAutoWeb.util.ConectorDataBase;
import com.locAutoWeb.util.ContaUsuario;
import com.locAutoWeb.objetos.PessoaFisica;
import com.opensymphony.xwork2.ActionSupport;


public class AlterarDadosLocatarioAction extends ActionSupport {
	
	public static final String ALTERARPF = "ALTERARPF";
	public static final String ALTERARCR = "ALTERARCR";
	public static final String ALTERARIM = "ALTERARIM";
	private List<String> estados = new ArrayList<String>();
	private String mensagem;
	private Locatario locatario;
	private PessoaFisica pessoaFisica;
	private String fone;
	private String fone2;
	private String fone3;
			
	
	public String getFone() {
		return fone;
	}

	public void setFone(String fone) {
		this.fone = fone;
	}

	public String getFone2() {
		return fone2;
	}

	public void setFone2(String fone2) {
		this.fone2 = fone2;
	}

	public String getFone3() {
		return fone3;
	}

	public void setFone3(String fone3) {
		this.fone3 = fone3;
	}

	public PessoaFisica getPessoaFisica() {
		return pessoaFisica;
	}

	public void setPessoaFisica(PessoaFisica pessoaFisica) {
		this.pessoaFisica = pessoaFisica;
	}

	public Locatario getAnunciante() {
		return locatario;
	}

	public void setAnunciante(Locatario locatario) {
		this.locatario = locatario;
	}

	public List<String> getEstados() {
		return estados;
	}

	public void setEstados(List<String> estados) {
		this.estados = estados;
	}

	public String getMensagem() {
		return mensagem;
	}

	public void setMensagem(String mensagem) {
		this.mensagem = mensagem;
	}

	public AlterarDadosLocatarioAction() {
		try {
			this.estados = ConectorDataBase.recuperaEstados();
		} catch (Exception e) {
			this.mensagem = e.getMessage();
		}
		
		this.pessoaFisica = new PessoaFisica();
		this.pessoaFisica.setEndereco(new Endereco());
	}
	
	public String execute() throws Exception {
		
		if (ContaUsuario.logon) {
			
			try {
				this.locatario = ConectorDataBase.recuperaDadosLocatario(ContaUsuario.login, ContaUsuario.senha, Integer.parseInt(ContaUsuario.tipo));
				
												
				if (Integer.parseInt(ContaUsuario.tipo) == Locatario.TIPO_PESSOA_FISICA) {
										
					return ALTERARPF;
				}
				else if (Integer.parseInt(ContaUsuario.tipo) == Locatario.TIPO_AGENCIA) {
										
					return ALTERARCR;
				}
				
			} catch (Exception e) {
				this.mensagem = e.getMessage();
			}
		}
		
		
		
		return SUCCESS;
	}

}
